<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
            function Star(name,age){
    //实例成员 
                this.name=name;
                this.age=age;                          
            }
           /*  say(){
                console.log("hello");
            } 每次实例化都要开辟新的空间，占内存太大*/
        Star.prototype.say=function(){//原型追加方法（扩展内置对象）
            console.log("hello");
        }
        var zs=new Star("张三",20);
        zs.say();
        console.log(zs.name);
    //静态成员
        Star.sex="男";
        console.log(Star.sex);

        Star.prototype={//这种方法会覆盖原来的原型的方法，推荐19行
            constructor:Star,//这种方法写原型必须写上constructor指向创建它的函数
            say:function(){
                console.log("hello");
            },
            eat:function(){}
        }
        console.log(Star.prototype.constructor);

    </script>
</body>
</html>